package com.im.service.friendship.service;


import com.im.service.friendship.entity.FriendShipRequest;
import com.im.service.friendship.model.req.ApproverFriendRequestReq;
import com.im.service.friendship.model.req.FriendDto;
import com.im.service.friendship.model.req.ReadFriendShipRequestReq;

import java.util.List;

/**
 * 好友申请服务接口
 */
public interface ImFriendShipRequestService {

    /**
     * 添加好友申请
     *
     * @param fromId 申请人ID
     * @param dto 好友信息
     * @param appId 应用ID
     */
    void addFienshipRequest(String fromId, FriendDto dto, Integer appId);

    /**
     * 审批好友申请
     *
     * @param req 审批请求
     */
    void approverFriendRequest(ApproverFriendRequestReq req);

    /**
     * 标记好友申请为已读
     *
     * @param req 标记请求
     */
    void readFriendShipRequestReq(ReadFriendShipRequestReq req);

    /**
     * 获取好友申请列表
     *
     * @param fromId 申请人ID
     * @param appId 应用ID
     * @return 好友申请列表
     */
    List<FriendShipRequest> getFriendRequest(String fromId, Integer appId);
}

